html, body{
   /* width: 100%; */
    min-height:100vh;
    /* position: absolute; */
}
    

p.cabecalho, p.rodape{
    padding: 10px;
    font-weight: bolder;
}

header, footer{
    height: 50px;
    background-color: #44474a;
    color: #fff
}


.footer {
    position:absolute;
     bottom:0;
    width:100%;
}

body{
    background-image: linear-gradient(to top, rgb(136, 136, 136) 0%, rgb(157, 167, 167) 100%) !important;  
}
   
div#app{
   height: 100vh;
   position: relative;
}

main.py-4{
    margin: 20px;
}

legend.scheduler-border {
    text-align: left !important;
    width:auto;
    padding:0 10px;
    border-bottom:none;
}
            
fieldset.scheduler-border {
    border: 1px groove #f5f5f5 !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
    box-shadow:  0px 0px 0px 0px #000;
}

.marginLateral{
    margin-left: 15px;
    margin-right: : 15px;
}

span.invalid-feedback{
    color: red;
}

div.col-md-12.conteudoPrincipal{
    min-height: 70vh;
}

div.form-group.row.espaco{
    margin-top: 40px;
    margin-bottom: 40px;
}

div.form-group.row.marginTop{
    margin-top: 30px;
}

span.text-danger{
    color:red;
}

div.container.semMarginLeft{
    margin-left: 0px !important;
}

div.col-md-12.conteudoPrincipal.corpoEmail{
    font-size: 25px;
}

div.email{
    font-size: 30px !important;
}

div.divInline{
    display: inline-block;
    font-size: 26px;
}